#include "com.h"

int main()
{
  key_t key = ftok(PATH_NAME, PROJ_ID);
  if(key < 0)
  {
    perror("ftok");
    return 1;
  }

 // printf("%d\n",key);
  int shmid = shmget(key, SIZE, IPC_CREAT);//获取共享内存id，有则返回存在的共享内存id,没有则创建后返回
  if(shmid < 0)
  {
    perror("shmid");
    return 1;
  }

  char* mem = (char*)shmat(shmid, NULL, 0);//将共享内存段连接到进程地址空间
  ///进程通信的逻辑
  char c = 'A';
  while(c <= 'Z')
  {
    mem[c-'A'] = c;
    c++;
    mem[c-'A'] = 0;
    sleep(2);
  }
  
  shmdt(mem);//将共享内存段与当前进程脱离
  //client 不需要删除共享内存
  return 0;
}
